extends Control
@onready var 信息栏:Tree = %"信息栏"

@onready var 智力label: Label = %"智力Label"
@onready var 家境label_3: Label = %"家境Label3"
@onready var 体质label: Label = %"体质Label"
@onready var 颜值label_3: Label = %"颜值Label3"
@onready var 快乐label: Label = %"快乐Label"
@onready var mode_label: Label = %mode_label

var 信息栏_root

func _ready() -> void:
	GameCode.推送年度信息.connect(当推送年度信息)
	GameCode.属性变化.connect(显示属性)
	GameCode.游戏结束.connect(当游戏结束)
	显示属性()
	
func 初始化(_data):
	GameCode.游戏开始()
	初始化回合信息()
	
func 退出():
	pass
	
func 初始化回合信息():
	信息栏.clear()
	信息栏.set_column_title(0, "信息")
	信息栏.set_column_title_alignment(0, HORIZONTAL_ALIGNMENT_LEFT)
	信息栏.set_column_custom_minimum_width(0,100)
	信息栏_root = 信息栏.create_item()

func 当推送年度信息(信息:String):
	var 年度信息:TreeItem = 信息栏.create_item(信息栏_root)
	年度信息.set_text(0, 信息)
	年度信息.set_autowrap_mode(0,TextServer.AUTOWRAP_WORD_SMART)
	信息栏.scroll_to_item(年度信息)

func 显示属性():
	智力label.text=str(GameCode.INT)
	家境label_3.text=str(GameCode.MNY)
	颜值label_3.text=str(GameCode.CHR)
	体质label.text=str(GameCode.STR)
	快乐label.text=str(GameCode.SPR)
	if GameCode.当前名人:
		mode_label.text=GameCode.当前名人.名字
	else:
		mode_label.text="普通模式"

func 当游戏结束():
	await get_tree().create_timer(0.75).timeout
	GameViewManager.打开弹窗("游戏结束")
